#ifndef MINMAXBIN_H_
#define MINMAXBIN_H_

#include "constants.h"

class MinMaxBin
{
public:
	MinMaxBin();
	virtual ~MinMaxBin();
	
	void clear(void);
	
	inline void addMin(const int c) { min[c]++; }
	inline void addMax(const int c) { max[c]++; }
	
	inline int getMin(const int c) const { return min[c]; }
	inline int getMax(const int c) const { return max[c]; }
protected:
	int min[NUMBINS];
	int max[NUMBINS];
private:
	MinMaxBin(const MinMaxBin& copy) {}
};

#endif /*MINMAXBIN_H_*/
